<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>Remote API</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>

<body>

<div align="center">
<table class=allEncompassingTable >
 <tr>
  <td >
<p><a href="../index.html" TARGET="_top"><img src="images/homeImg.png"></a></p>



<h1>Remote API</h1>

<p>The remote API is part of the <a href="apisOverview.htm">CoppeliaSim API framework</a>. It allows communication between CoppeliaSim and an external application (i.e. an application running in a different process, or on a different machine), is cross-platform, and supports service calls (i.e. blocking calls), and bidirectional data streaming. It comes in two distinct versions/frameworks:</p>

<li><strong><a href="b0RemoteApiOverview.htm">The B0-based remote API</a></strong>: this represents the second version of the remote API. It is based on the <a href="https://github.com/CoppeliaRobotics/bluezero" target="_blank">BlueZero middleware</a> and its <a href="blueZeroPlugin.htm">interface plugin</a> to CoppeliaSim. It is easier and more flexible to use than the legacy remote API, and most importantly, it is easy to extend. It currently supports following languages: C++, Java, Python, Matlab and Lua.</li>
<li><a href="legacyRemoteApiOverview.htm"><strong>The legacy remote API</strong></a> (or simply <em>remote API</em>): this represents the first version of the remote API. It is comparatively lightweight and has less dependencies than the B0-based remote API. It is however less intuitive and less flexible, and more difficult to extend. It supports following languages: C/C++, Java, Python, Matlab, Octave and Lua.</li>


<p>&nbsp;</p>
<h3 class=recommendedTopics>Recommended topics</h3>
<li><a href="apisOverview.htm">CoppeliaSim API framework</a></li>
<li><a href="b0RemoteApiOverview.htm">The B0-based remote API</a></li>
<li><a href="legacyRemoteApiOverview.htm">The legacy remote API</a></li>
<br>
<br>
 </tr>
</table> 
</div>  
  
  
</body>

</html>